Micron Document
Fox's Git Mirrors

Node / rns-mirrors / Reticulum-Go.git / files / scripts / ci / run-python-bindings.sh

Displaying Raw • Download

scripts/ci/run-python-bindings.sh 9eb1d8a4a2c2fa7c16a4586f6227eaf9f617c5cc (9eb1d8a4) Text, 574 B

#!/bin/sh
# SPDX-License-Identifier: Apache-2.0
# Copyright (c) 2024-2026 Quad4.io
#
# Build librns and run Python ctypes bindings tests plus examples.

set -eu

ROOT="$(CDPATH='' cd -- "$(dirname "$0")/../.." && pwd)"
cd "$ROOT"

if ! command -v python3 >/dev/null 2>&1; then
echo "python3 not found on PATH" >&2
exit 1
fi

if command -v task >/dev/null 2>&1; then
task build-librns
else
mkdir -p bin
CGO_ENABLED=1 go build -buildmode=c-shared -o bin/librns.so ./cmd/librns
cp include/rns.h bin/rns.h
fi

make -C bindings/python test
make -C bindings/python examples

Served by rngit 1.5.2 - Generated in 0.03s